package com.wejoy.video.middle.station.data.vo.api;/**
 * @Author 张文杰
 * @PackageName video-middle-station
 * @Package com.wejoy.video.middle.station.data.vo.api
 * @Date 2023/1/9 5:45 PM
 * @Version 1.0
 */

/**
 * @BelongsProject: video-middle-station
 * @BelongsPackage: com.wejoy.video.middle.station.data.vo.api
 * @Author: zhangwenjie
 * @CreateTime: 2023-01-09  17:45
 * @Description: TODO
 * @Version: 1.0
 */
public class BusinessOverbiewVO {
    /**
     * 监控总数
     */
    private Long monitorNum;
    /**
     * 场站数量
     */
    private Long siteNum;
    /**
     * 场站摄像头数量
     */
    private Long siteCameraNum;
    /**
     * 场站AI摄像头数量
     */
    private Long siteAiCameraNum;
    /**
     * 场站AI在线摄像头数量
     */
    private Long siteAiOnLineCameraNum;
    /**
     * 营业厅数量
     */
    private Long officeNum;
    /**
     * 营业厅摄像头数量
     */
    private Long officeCameraNum;
    /**
     * 营业厅AI摄像头数量
     */
    private Long officeAiCameraNum;
    /**
     * 营业厅AI摄像头数量
     */
    private Long officeAiOnLineCameraNum;
    /**
     * AI种类
     */
    private Long aiNum;
    /**
     * 场站AI种类
     */
    private Long siteAiNum;
    /**
     * 营业厅AI种类
     */
    private Long officeAiNum;
    /**
     * 在线监控数量
     */
    private Long onlineCameraNum;
    /**
     * 离线监控数量
     */
    private Long offlineCameraNum;

    /**
     * AI监控路数
     */
    private Integer aiCameraRoadNum;
    /** 占地面积 */
    private String siteArea;
    /**
     * s是否建模
     */
    private Boolean isModel;
    /**
     * 模型名称
     */
    private String modelName;

    public String getModelName() {
        return modelName;
    }

    public void setModelName(String modelName) {
        this.modelName = modelName;
    }

    public Boolean getModel() {
        return isModel;
    }

    public void setModel(Boolean model) {
        isModel = model;
    }

    public String getSiteArea() {
        return siteArea;
    }

    public void setSiteArea(String siteArea) {
        this.siteArea = siteArea;
    }

    public Integer getAiCameraRoadNum() {
        return aiCameraRoadNum;
    }

    public void setAiCameraRoadNum(Integer aiCameraRoadNum) {
        this.aiCameraRoadNum = aiCameraRoadNum;
    }

    public Long getSiteNum() {
        return siteNum;
    }

    public void setSiteNum(Long siteNum) {
        this.siteNum = siteNum;
    }

    public Long getSiteCameraNum() {
        return siteCameraNum;
    }

    public void setSiteCameraNum(Long siteCameraNum) {
        this.siteCameraNum = siteCameraNum;
    }

    public Long getSiteAiCameraNum() {
        return siteAiCameraNum;
    }

    public void setSiteAiCameraNum(Long siteAiCameraNum) {
        this.siteAiCameraNum = siteAiCameraNum;
    }

    public Long getOfficeNum() {
        return officeNum;
    }

    public void setOfficeNum(Long officeNum) {
        this.officeNum = officeNum;
    }

    public Long getOfficeCameraNum() {
        return officeCameraNum;
    }

    public void setOfficeCameraNum(Long officeCameraNum) {
        this.officeCameraNum = officeCameraNum;
    }

    public Long getOfficeAiCameraNum() {
        return officeAiCameraNum;
    }

    public void setOfficeAiCameraNum(Long officeAiCameraNum) {
        this.officeAiCameraNum = officeAiCameraNum;
    }

    public Long getAiNum() {
        return aiNum;
    }

    public void setAiNum(Long aiNum) {
        this.aiNum = aiNum;
    }

    public Long getSiteAiNum() {
        return siteAiNum;
    }

    public void setSiteAiNum(Long siteAiNum) {
        this.siteAiNum = siteAiNum;
    }

    public Long getOfficeAiNum() {
        return officeAiNum;
    }

    public void setOfficeAiNum(Long officeAiNum) {
        this.officeAiNum = officeAiNum;
    }

    public Long getOnlineCameraNum() {
        return onlineCameraNum;
    }

    public void setOnlineCameraNum(Long onlineCameraNum) {
        this.onlineCameraNum = onlineCameraNum;
    }

    public Long getOfflineCameraNum() {
        return offlineCameraNum;
    }

    public void setOfflineCameraNum(Long offlineCameraNum) {
        this.offlineCameraNum = offlineCameraNum;
    }

    public Long getSiteAiOnLineCameraNum() {
        return siteAiOnLineCameraNum;
    }

    public void setSiteAiOnLineCameraNum(Long siteAiOnLineCameraNum) {
        this.siteAiOnLineCameraNum = siteAiOnLineCameraNum;
    }

    public Long getOfficeAiOnLineCameraNum() {
        return officeAiOnLineCameraNum;
    }

    public void setOfficeAiOnLineCameraNum(Long officeAiOnLineCameraNum) {
        this.officeAiOnLineCameraNum = officeAiOnLineCameraNum;
    }

    public Long getMonitorNum() {
        return (officeCameraNum==null?0:officeCameraNum) + (siteCameraNum==null?0:siteCameraNum);
    }

    public void setMonitorNum(Long monitorNum) {
        this.monitorNum = monitorNum;
    }
}
